<?php
/////////////////////////////////////////////////////////////////////////////
// 这个文件是 网城创想多用户商城 项目的一部分
//
// Copyright (c) 2007 - 2008 www.shopnc.net
//
// 要查看完整的版权信息和许可信息，请查看源代码中附带的 COPYRIGHT 文件，
// 或者访问 http://www.shopnc.net/ 获得详细信息。
/////////////////////////////////////////////////////////////////////////////

/**
 * FILE_NAME : baseinfo.manage.php   FILE_PATH : D:\webroot\mulitishop\system\baseinfo.manage.php
 * ....基本信息设置管理
 *
 * @copyright Copyright (c) 2007 - 2007 www.shopnc.net 
 * @author 网城创想多用户商城开发团队 php_netproject@yahoo.com.cn
 * @package 
 * @subpackage 
 * @version Wed Sep 19 14:09:31 CST 2007
 */

require ("../global.inc.php");
class SysBaseInfoManage extends SystemFrameWork{

//	var $baseinfo;
//	/**
//	 * 基本信息对象
//	 *
//	 * @var obj
//	 */
//	var $obj_baseinfo;
	/**
	 * 权限对象
	 *
	 * @var obj
	 */
	var $obj_system_power;
	/**
	 * 验证对象
	 *
	 * @var obj
	 */
	var $obj_validate;
	
	function main(){
		/**
		 * 创建权限对象
		 */
		if (!is_object($this->obj_system_power)){
			require_once("system_power.class.php");
			$this->obj_system_power = new SystemPowerClass();
		}
		/**
		 * 创建验证对象
		 */
		if (!is_object($this->obj_validate)){
			require_once("commonvalidate.class.php");
			$this->obj_validate = new CommonValidate();
		}
		
		/**
		 * 设置模板路径
		 */
		$this->setsubtemplates("system");

		/**
		 * 语言包
		 */
		$this->getlang("system_power");
		
		
		switch ($this->_input['action']){
			case "check_login":
				$this->_check_login();
				break;
			case "out":
				$this->_out();
				break;
			default:
				$this->_login();
				break;
		}

//		header("location:attribute.manage.php");

	}

	/**
	 * 判断管理员是否登录
	 */
	function _login(){
		
//		if ($_SESSION['s_admin'] != ""){
//			header("location:attribute.manage.php");
//			exit;
//		}
		$this->showpage('sys_index.login');
	}
	
	/**
	 * 验证管理员登陆
	 */
	function _check_login(){
		/**
		 * 验证登录信息
		 */
		$this->obj_validate->validateparam = array(
		array("input"=>$this->_input["sys_login_name"], "require"=>"true", "message"=>$this->_lang['errMloginname']),
		array("input"=>$this->_input["sys_password"], "require"=>"true", "message"=>$this->_lang['errMpassword']),
		array("input"=>strtoupper($this->_input['code']),"require"=>"true","validator"=>"Compare","operator"=>"==","to"=>strtoupper($_SESSION['seccode']),"message"=>$this->_lang['errMValidateCode'])
		);
		$error = $this->obj_validate->validate();
		if($error != ""){
			echo $error;
			exit;
		}

		/**
		 * 取管理员信息
		 */
		$member_array = $this->obj_system_power->checkSysMemberExit($this->_input);
		if (empty($member_array)){
			echo 'no';exit;
		}
		
		/**
		 * 更新登录时间和次数
		 */
		$this->obj_system_power->updateLoginSysMember($member_array['sys_member_id']);
		
		/**
		 * 取管理员权限
		 */
		$power_group = $this->obj_system_power->getSysGroupById($member_array['sys_group_id']);
		
		/**
		 * 写入session 中
		 */
		$_SESSION['s_admin']['id'] = $member_array['sys_member_id'];
		$_SESSION['s_admin']['name'] = $member_array['sys_login_name'];
		$_SESSION['s_admin']['power'] = $power_group['sys_group_power'];

		header("location:baseinfo.manage.php");
		exit;
	}
	
	/**
	 * 退出
	 */
	function _out(){
		unset($_SESSION['s_admin']);
		header("location:index.php");
		exit;
	}
}
$baseinfo = new SysBaseInfoManage();
$baseinfo->main();
unset($baseinfo);
?>